Individualschulungen
Entwicklung
Aktuelle Themen
.NET
JavaScript / TypeScript
Java
Programmiersprachen
Entwicklungswerkzeuge
Benutzeroberflächen / User Experience
Softwareengineering
KI in der Softwareentwicklung
Plattformen & Systeme
KI
Web & Cloud
Apps / Mobilplattformen
Datenbanken / Reporting / BI
Betriebssysteme & Virtualisierung
Microsoft Server-Produkte
Scripting
Windows & Office für Anwender
Soft Skills & IT-Recht
Das bieten nur wir
Umfangreicher Themenkatalog
Wählen Sie aus 1055 Themen
Weiterbildungsphilosophie
Individuelle Anpassung an Ihre Anforderungen
Didaktische Konzepte
Ganz nach Ihren Wünschen
Vorteile individueller Firmenseminare
Im Vergleich zu offenen Seminaren
Vor Ort oder online
Alles ist in Ihrem Hause oder online möglich
Top-Trainer
Die besten und renommiertesten Experten
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
1055 Themen, die frei anpassbar und kombinierbar sind
Gesamter Themenkatalog →
Offene Schulungen
Online-Trainings
.NET-Akademie
.NET/C#-Basisseminar
WPF
WinUI
.NET MAUI, Uno & Avalonia
Blazor
ASP.NET Core WebAPI
Entity Framework Core
Unit Testing / TDD
PowerShell
Alle Seminartermine
INFOTAGE
INFOTAG ".NET 12.0"
am 22.06.2027
INFOTAG "KI" 2027
am 15.09.2027
Das bieten nur wir
Renommierte Top-Trainer
Die besten und bekanntesten Experten schulen Sie!
Teilnehmerfeedback
Das sagen 9311 von insgesamt über 75000 Teilnehmern
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Nicht das passende Thema dabei? Stellen Sie Ihre individuelle Firmenschulung aus 1055 Modulen zusammen!
Individualschulungen →
Beratung, Support & Entwicklung
Alle unsere Leistungen
Beratung
Beratung zu vielen technischen und methodischen Themen
Coaching
Projektbegleitende Unterstützung
Softwareentwicklung
Wir entwickeln einzelne Module oder ganze Anwendungen für Sie
Technischer Support
Support für einzelne technische Fragen
Individualschulungen
1055 Themen, die frei anpassbar und kombinierbar sind
Offene Seminare
Ausgewählte Themen bieten wir auch als öffentliche Online-Schulungen an.
Beratungsthemen
Anwendungsarchitektur
Datenbankzugriff/Data Access
DevOps
Frontend, GUI, UX
IT-Infrastruktur
Leistung/Performance
Machbarkeit und Prototyping
Methodik, Prozesse, Teamarbeit
Migration und Versionsumstieg
Mobilanwendungen
Reviews und Qualitätssicherung
Sicherheit/Security
Verteilte Systeme und Services
Webtechniken
Werkzeugauswahl
Weitere Themen
Auch alle Schulungsthemen sind als Beratung möglich!
Das bieten nur wir
Renommierte Top-Berater
Durch Vorträge und Veröffentlichungen sehr bekannte Experten
Referenzkunden
Viele namhafte mittlere und große Referenzkunden
Referenzprojekte
Zahlreiche Referenzprojekte
Beratung vor Ort oder remote – flexibel nach Bedarf.
Zu den Beratungsthemen →
Wissen
Publikationen & Vorträge
Fachbücher
Fachartikel
Konferenzvorträge
Weblog
Spickzettel/Cheat Sheets
Lexikon/Glossar
Programmcodebibliothek
Fallbeispiele
Newsletter
Downloads
Themenportale
Übersicht
.NET/C#/Visual Studio
.NET 11.0
.NET 10.0
.NET 9.0
.NET 8.0
ASP.NET (Core)/Blazor
PowerShell
Versionshistorie
Konferenzen/Events
Community-/Leserportal
Suche
Themenkatalog
Tag Cloud
Volltextsuche
Site Map
FAQs
Schulungen, Beratung, Support, Coaching, Softwareentwicklung
Unsere kommerziellen Leistungen →
Über uns
Unternehmen
Zahlen
Selbstdarstellung
Kernkompetenzen
Dr. Holger Schwichtenberg
Unsere Top-Experten
Leitung & Kundenteam
Partner
Weitere Websites
Referenzen
Referenzkunden
Kundenaussagen
Referenzprojekte
Kontakt & Rechtliches
Kontakt
Impressum
Datenschutzerklärung, Haftung, Urheberrecht, Barrierefreiheit
Impressum, Datenschutz und Barrierefreiheit unter Kontakt & Rechtliches.
Rechtliches →
Erklärung des Begriffs: Visual Basic (VB)
Begriff
Visual Basic
Abkürzung
VB
Eintrag zuletzt aktualisiert am
12.03.2020
Zur Stichwortliste unseres Lexikons
Was ist
Visual Basic
?
Visual Basic ist eine beliebteste
Programmiersprache
in der Windows-Welt. Visual Basic wird von Microsoft entwickelt.
Versionen 1.0 bis 6.0 basierten auf
Native Code
und nutzten seit Version 4.0 das
Component Object Model
(COM)
Seit Version 7.0 erzeugt der Visual Basic-
Compiler
Managed Code
für das
.NET Framework
. Diese Versionen werden landläufig als "Visual Basic .NET" bezeichnet, auch wenn der offizielle Sprachname seit dem Jahr 2005 ohne ".NET" lautet.
Visual Basic oder Visual Basic .NET?
In der Dokumentation von Microsoft wird die
Programmiersprache
immer nur mit "Visual Basic" bezeichnet, während der Tiobe Index [
www.tiobe.com/tiobe-index/
] genau wie dieser Beitrag "Visual Basic .NET" verwendet. Mit der Einführung von .NET hatte Microsoft die
Programmiersprache
zunächst in den Version 7.0 und 7.1 mit dem ".NET" im Namen geführt, um von dem klassischen COM-basierten Visual Basic abzugrenzen, dann aber im Jahr 2005 bei der Version 8.0 das ".NET" wieder aus dem Namen gestrichen. Da aber auch heutzutage immer noch einige klassische Visual Basic-Anwendungen im Umlauf und der Weiterentwicklung sind, hat sich in der Entwicklerwelt etabliert, "Visual Basic .NET" für die .NET-basierte Version zu verwenden.
Versionsgeschichte der COM-basierten Versionen
Visual Basic 1.0
Visual Basic 3.0
Visual Basic 4.0
Visual Basic 5.0
Visual Basic 6.0
Versionsgeschichte der .NET-basierten Versionen
Visual Basic
.NET 7.0
- alias
Visual Basic .NET 2002
Visual Basic .NET 7.1 - alias
Visual Basic .NET 2003
Visual Basic 8.0
- alias
Visual Basic 2005
(das .NET im Namen ist nun wieder entfallen)
Visual Basic 9.0
- alias Visual Basic 2008
Visual Basic 10.0 - alias
Visual Basic 2010
Visual Basic 11.0 - alias
Visual Basic 2012
Visual Basic 12.0 - alias Visual Basic 2013
Visual Basic 14.0 - alias
Visual Basic 2015
Visual Basic 15.0 - alias Visual Basic 2017
Visual Basic 16.0 - alias Visual Basic 2019
Ende der Weiterentwicklung seit 2020
Microsoft hat die Weiterentwicklung der
Programmiersprache
Visual Basic .NET am 11.3.2020 offiziell eingestellt: "Going forward, we do not plan to evolve Visual Basic as a language." und in einem Blogeintrag [
devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/
] erklärt, dass manche Funktionen von
.NET Core
den Visual Basic .NET-Anhängern nicht mehr zugänglich sein werden: "Future features of
.NET Core
that require language changes may not be supported in Visual Basic."
Hintergrundinformationen
Visual Basic hat eine lange Tradition in der Windows-Entwicklerwelt. Die Sprache galt in den Versionen 1.0 bis 6.0 als einfach und sehr produktiv, war aber gleichzeitig auch als unsauber und unstrukturiert verpönt (gerade bei den Entwicklern, die mit C++, Delphi oder
Java
gearbeitet haben). Visual Basic 6.0 war allenfalls eine objektbasierte Sprache. Es fehlten insbesondere Konstrukte zur Implementierungsvererbung.
Mit dem Versionswechsel von Visual Basic 6.0 zur Version 7.0 hat Microsoft jedoch einen radikalen Wandel vollzogen. Die 7.0-Version wurde eine echte objektorientierte Sprache mit
Vererbung
, fast ebenso mächtig wie die zeitgleich neu entwickelte Sprache C#. Bis zur aktuellen Version 9.0 gab es weitere Angleichungen, z.B. Operatorüberladung.
In Visual Basic 7.1 wurden nur Kleinigkeiten ergänzt. Visual Basic hat dann in den Versionen 8.0 (alias 2005) und 9.0 (alias 2008) nochmals eine erhebliche Aufwertung durch zusätzliche Sprachkonstrukte erfahren und kommt der Sprache C# noch näher. Die verbliebenen Unterschiede zwischen C# und Visual Basic sind primär syntaktischer Natur und für die meisten Problemszenarien unerheblich.
Bereits seit Visual Basic
.NET 7.0
ist Visual Basic eine echte objektorientierte Sprache mit
Vererbung
, die bis auf wenige
Ausnahme
n ebenso mächtig ist wie die Sprache C#. Microsoft hat bei
VB.NET
ganz bewusst auf die Kompatibilität mit der Vorgängerversion VB 6.0 verzichtet. Inkompatibilitäten wurden aus zwei Gründen hingenommen:
1. Alle Features aus VB 6.0, die signifikante Verwirrung bei den Entwicklern stifteten, wurden bereinigt.
2. Alle Features aus VB 6.0, die nicht kompatibel mit dem
.NET Framework
waren, wurden geändert oder entfernt.
Eine Aussage von COM- und .NET-Guru Don Box über
VB7
, die bereits aus dem Jahr 2001 stammt, sei hier zitiert: »Visual Basic .NET bedeutet, dass man sich nicht länger schämen muss, ein VB-Entwickler zu sein!«
Etwas konfus war die Namensgebung. Aus Visual Basic 6.0 wurde Visual Basic
.NET 7.0
. Jedoch hat Microsoft beginnend mit Version 8.0 in .NET 2.0 wieder auf den Zusatz .NET verzichtet, sodass die Versionen seitdem
Visual Basic 8.0
(alias
Visual Basic 2005
) und
Visual Basic 9.0
(alias Visual Basic 2008) hießen. Die offizielle Begründung war, dass es nun hinlänglich bekannt sei, dass die neuen Versionen .NET-basiert seien. Der Autor dieses Beitrags vermutet jedoch, dass dies eher passiert ist, um den Widerstand einiger Entwickler zu brechen, die nicht von Visual Basic 6.0 auf .NET umsteigen wollten. Befürchten kann man nur, dass – nachdem Microsoft eine Zeit lang die Buchstaben .NET auf alles geklebt hat, egal ob .NET drin war oder nicht – nun das Ruder in das andere unvernünftige Extrem umschlägt.
Seit dem Entfall von ".NET" im Namen fällt es schwer in der Schriftsprache zwischen dem "alten" Visual Basic (Versionen 1.0 bis 6.0) und dem neuen Visual Basic (Versionen ab 7.0) zu unterscheiden. Es bietet sich an, vom "klassischen Visual Basic" oder "COM-basierten Visual Basic" im Kontrast zum .NET-basierten Visual Basic zu sprechen. Daher wird meist "Visual Basic .NET" verwendet, auch wenn dies nicht mehr der offizielle Sprachname ist.
Erst Co-Evolution, dann doch nicht mehr
Microsoft hatte im Jahr 2010 noch die "Co-Evolution"-Strategie für C# und Visual Basic verkündet [
docs.microsoft.com/de-de/archive/blogs/scottwil/vb-and-c-coevolution
]: Beide Sprachen sollten sich hinsichtlich der Sprachfeatures und der Werkzeugunterstützung im Gleichschritt entwickeln. Diese Strategie wurde 2017 wieder beendet [
devblogs.microsoft.com/dotnet/the-net-language-strategy/
] mit dem Argument, man wolle Visual Basic .NET nicht überfrachten, da die Sprache dann nicht mehr so einfach zu erlernen wäre. Microsoft wollte Visual Basic .NET einfach halten, aber dennoch alles dafür tun, dass die Sprache ein Bürger erster Klasse im .NET-Ökosystem bleibe. Dies hat der Hersteller aber in
.NET Core
, das seit 2016 in drei Haupt- und mehreren Unterversionen erschienen ist, schon nicht mehr umgesetzt. Nun 2020 stellt Microsoft die Weiterentwicklung der Sprache auf dem Status Quo ein.
Weitere Ressourcen auf dieser Website
W
Querverweise zu anderen Begriffen im Lexikon
Component Object Model (COM)
Visual Basic .NET 2003 (VB 7.1)
Visual Basic .NET 2002 (VB 7.0)
Programmiersprache
Visual Basic 2012 (VB 11.0)
Visual Basic 2015
Visual Basic 2010 (VB 10.0)
Visual Basic 2005 (VB 8.0)
Visual Basic 9.0 (VB 9.0)
Visual Basic 8.0
.NET Framework
Managed Code
Native Code
.NET Core
Vererbung
.NET 7.0 (.NET 7)
Ausnahme
Compiler
Java
Visual Basic .NET (VB.NET)
Visual Basic Version 7.0 (VB7)
Beratung & Support
Modernisierung von Windows-Anwendungen
.NET-Performanceprobleme / Leistungsprobleme
Anwendungsarchitektur / Anwendungsdesign / Softwarekonzept (Entwurf einer Softwarearchitektur)
Anwendungsredesign
Migration zu .NET / Umstieg auf .NET
Pattern einsetzen
Anfrage für Beratung/Consulting zu VISUAL BASIC VB
Gesamter Beratungsthemenkatalog
Technischer Support zum Thema VISUAL BASIC VB
Schulungen
.NET und C# für Umsteiger von klassischem Visual Basic/COM
C# für Umsteiger von Visual Basic .NET
Das Component Object Model - für Script- und Visual Basic-Entwickler
Excel-Programmierung mit Visual Basic for Applications (VBA)
Grundlagen der objektorientierten Programmierung anhand von C# oder Visual Basic .NET
JavaScript und TypeScript für erfahrene Entwickler (z.B. C++, C#, Java, Delphi, VB.NET)
Microsoft Access - Entwicklung von Datenbanklösungen inklusive VBA
Multi-Threading in .NET mit C#/Visual Basic .NET und/oder C++ und C++/CLI
Objektorientierte Entwurfsmuster (Design Pattern/Architektur-Pattern) mit .NET (C#, Visual Basic .NET)
Objektorientierte Programmierung (OOP) mit C#, Java, C++, Visual Basic.NET o.ä.
Outlook-Programmierung mit Visual Basic for Applications (VBA)
Unit Testing / Testgetriebene Entwicklung / Test Driven Development (TDD) von .NET-Anwendungen mit C# (oder Visual Basic .NET)
Visual Basic .NET - Aufbauwissen
Visual Basic .NET - Basiswissen
Visual Basic .NET für Umsteiger von VBA/VB 4/5/6
Visual Basic 2005 (Visual Basic 8.0)
Visual Basic 6.0 (VB6.0)
Visual Basic Script (VBScript/VBS) - Sprachsyntax und Praxiseinsatz
Visual Studio Tools for Microsoft Office (VSTO) - Microsoft Office-Programmierung mit .NET und C# oder Visual Basic in Visual Studio
Windows Modern Apps/Windows Universal Apps entwickeln mit der Windows Runtime (WinRT), XAML und .NET/C#/Visual Basic
Word-Programmierung mit Visual Basic for Applications (VBA)
.NET 10.0 - Änderungen und Neuerungen gegenüber .NET 9.0
.NET 11.0 - Änderungen und Neuerungen gegenüber .NET 10.0
Legacy-Modernisierung: Strukturierte Migration bestehender Anwendungen nach .NET und C# – insbesondere unter Einsatz von KI
.NET 3.5-Crashkurs - Überblick über das .NET Framework 3.5 und Visual Studio 2008 für Umsteiger von .NET 2.0/3.0
.NET 3.5-Update - Die Neuerungen in .NET Framework 3.5 und Visual Studio 2008 im Überblick
.NET 4.0-Update - Die Neuerungen in .NET Framework 4.0 und Visual Studio 2010 im Überblick
.NET 4.5-Update - Die Neuerungen in .NET Framework 4.5/4.5.1/4.5.2 und Visual Studio 2012/2013 im Überblick
.NET 4.6.x/4.7.x-Update - Die Neuerungen in .NET Framework 4.6/4.6.1/4.6.2/4.7/4.7.1/4.7.2 im Überblick
.NET Framework 3.5 Service Pack 1 und Visual Studio 2008 Service Pack 1
.NET für Einsteiger
.NET im Überblick für Softwareentwickler
.NET und COM nutzen in der Windows PowerShell
.NET-Basiswissen
.NET-Programmierung im SQL Server (SQLCLR) - Common Language Runtime (CLR)-Integration in SQL Server
.NET-Überblick für .NET-Einsteiger und .NET-Entscheider (wahlweise für das klassische .NET Framework und/oder das moderne .NET)
Active Directory-Programmierung mit .NET (Verzeichnisdienstprogrammierung mit System.DirectoryServices)
ASP.NET Webforms-Crashkurs (3 Tage)
Combit List&Label für Softwareentwickler (Berichte/Reporting mit List&Label)
Gruppenrichtlinien
Infragistics Ignite UI - Infragistics jQuery Controls (vormals NetAdvantage for jQuery)
Interoperabilität von COM und .NET sowie Win32/Native C++ und .NET (P/Invoke)
JavaScript (ECMAScript)
Language Integrated Query (LINQ)
Microsoft BizTalk Server für Softwareentwickler - Entwicklung von BizTalk-Lösungen - Basiswissen
Microsoft Hyper-V
Microsoft SQL Server (MSSQL) - Aufbauwissen
Neuerungen in .NET Core 3.0/3.1 gegenüber Version 2.x (inkl. ASP.NET Core, Entity Framework Core, WPF und Windows Forms)
Neuerungen in Windows Forms 2.0
Objektorientierte Entwurfsmuster (Design Pattern/Architektur-Pattern) mit C, C++, C#, Java, Kotlin, JavaScript, TypeScript, Python, Go oder Rust
Anfrage für eine individuelle Schulung zum Thema VISUAL BASIC VB
Gesamter Schulungsthemenkatalog
Fachbücher
VBA lernen
Professional ASP.NET 4.5 in C# and VB
Visual Basic 2010: Grundlagen, ADO.NET, Windows Presentation Foundation
Visual Basic 2010
Das Visual Basic 2008 Codebook
Microsoft ASP.NET 3.5 mit Visual Basic 2008 - Entwicklerbuch
Microsoft ASP.NET. Das Entwicklerbuch.
Automatisierte Systemadministration mit Visual Basic /VBScript und COM./NET
Alle unsere aktuellen Fachbücher
E-Book-Abo für ab 99 Euro im Jahr